import React, { Component } from 'react'
import PropTypes from 'prop-types'
import {nanoid} from 'nanoid'
import './Header.css'
export default class Header extends Component {
    //对接收的props进行：类型、必要性的限制
	static propTypes = {
		addTodo:PropTypes.func.isRequired
	}
   //键盘事件
    handleKeyUp =(event) =>{
        //结构赋值event
      const {keyCode,target} = event
      //判断是否为回车键
      if(keyCode!=13) return
      //输入信息不能为空
      if(target.value.trim()===''){
          alert('不能为空哦')
          return
      }
      //nanoid()类似与随机数 搞一个新的tato
      const objTato={id:nanoid(),name:target.value,done:false}
      //调用app通过props传过来的方法
      this.props.addTodo(objTato)
      //清空输入
      target.value = ''
    }
    render() {
        
        return (
            <div className='todo-header'>
               <input onKeyUp={this.handleKeyUp} type="text" placeholder="请输入你的任务名称，按回车键确认"/>
            </div>
        )
    }
    
	
}
